/*
 * У этого контрола есть два типа элементов внутри - 
 * Switch - элемент переключающий что-то
 * SInfo - информер состояния (указывает пользователю на текущее состояние контрола)
 * 
 * @author Alexander Sibiryakov
 */
function ImageSwitcherView(dom_elt) {
	this._de = dom_elt;
	
	this.initThumbTypes = function() {
		var thumbtypes = [];
		jQuery(this._de).find("li > a").each(function() {
			var name = jQuery(this).attr("name");
			if (name) thumbtypes[thumbtypes.length] = name;
		});
		
		this.thumbtypes = thumbtypes;
	}
	
	this.getDefaultType = function() {
		return jQuery(this._de).find("a.default-image-type").attr("href");
	}	
	
	this.getSwitchingElt = function() {
		return jQuery(this._de).find("a");
	}
	
	this.getTypeBySwitchingElt = function(elt) {
		
		var type;
		jQuery(this.thumbtypes).each(function(i) {
			if (jQuery(elt).hasClass(this)) {	type = this;	}
		});
		return type;		
	}
	
	this.hideSwitchElt = function(type) {
		jQuery( this._de).find("a."+type).addClass("dn");
	}

	this.showSwitchElt = function(type) {
		jQuery( this._de).find("a."+type).removeClass("dn");
	}
	
	this.showSInfoElt = function(type) {
		jQuery( this._de).find("span."+type).removeClass("dn");
	}
	
	this.hideSInfoElt = function(type) {
		jQuery( this._de).find("span."+type).addClass("dn");
	}
	
}

function ImageContainerView(dom_elt) {
	this._de = dom_elt;
	this.getImageOid = function() {
		return jQuery(this._de).attr("id").substring(4);
	}
	
	this.setImageSrc = function(path) {
		jQuery(this._de).attr("src", path);
	}
	
	this.setImageType = function(type) {}
}
